/**
 * 该文件的主要用于：
 * 1.定义：actions,mutationd,state
 * 2.创建一个Vuex中最核心的部分---store
 * 3.且store要管理：actions, mutations,state
*/
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)

//定义一个actions 
const actions ={
    jia(miniStore,value){
        console.log('actions中的jia函数被调用了',miniStore,value)
        miniStore.commit('JIA',value)
    },
    jian(miniStore,value){
        console.log('actions中的jian函数被调用了',miniStore,value)
        miniStore.commit('JIAN',value)
    }
}
//定义一个mutations
const mutations = {
	JIA(state,value){
		console.log('mutations中的JIA被调用了',state,value)
		state.sum += value
	},
	JIAN(state,value){
		console.log('mutations中的JIAN被调用了',state,value)
		state.sum -= value
	}
}
//定义一个state 
const state = {
	sum:0
}
//创建并暴露一个store 并且管理：actions,mutations,state
export default new Vuex.Store({
    actions,
    mutations,
    state
})